1 1. git--版本控制软件2
1.1 介绍
3
git是一个开源免费的，分布式的版本控制系统。
4
5
1.2集中式和分布式
6
1）集中式版本控制系统:SVN和
CVS
7
版本库是集中放在中央处理器上，当干活的时候，用的是自己的电脑，首先需要
从中央服务器取得最新版本，然后开始干活，干完活以
后，再把自己的内容推送给中央服务器。一旦中央服
务器崩溃，所有人没法干活。
8
9
2）分布式版本控制系统:git
没有中央服务器的概念，每个人的电脑都是一个完成的版本库。多人协作开发时
:送给你即可。
10
需要把自己的代码发送给同事，同事把他修改的代码发
11
12
1.3 功能
1）版本回退
13
2）代码备份
14
3）协作开发
15
16
17 2．安装git
一路下一步--右击桌面(或者开始菜单)-- git bash -- 配置git账号和邮箱
18
19
git命令:
20
git config --global user.name "随便起一个账号名"
21
git config --global user.email"随便一个邮箱"
22
233. git推送内容到远程仓库的流程
仓库:存储文件的位置称为仓库，仓库分为本地仓库(电脑任意一个文件夹)和远程仓库(互
24
联网上一台服务器或者局域网内的一台服务器)。
25
初始化文件夹为本地仓库--把本地的操作添加到缓冲区-- 再把缓冲区的内容提交到本
也仓库--最后把本地仓库的数据推送到远程仓库。
26
27
28 4．提交文件到本地仓库
本地仓库:又叫版本库，实质是电脑中任意一个目录文件。这个目录里面所有的文件都可以
被git管理，每隔文件的修改，删除，git都会跟踪。
29
3031
git常见版本库步骤:
32
1）找到一个合适的文件夹
2）右击文件夹--打开git bash
33
3)git init:初始化仓库，新建一个
34
.git文件，.git文件来跟踪版本库
4）修改或者删除文件，touch index.html:新建文件
35
5) git add .:将工作区的文件添加到暂存区
36
6) git commit -m“注释":将暂存区的文件提交到本地仓库
37
38
39 5．历史版本回退40
1）查看历史记录
41
git log:查看详细的历史记录
42
git log --oneline:查看简单的历史记录
43
44
HEAD指向的版本就是当前版本。
45
46
2）版本回退
47
git reset --hard commit_id
48
git reset --hard HEAD^
49
50
commit_id只需要前7位即可
上一个版本HEAD^,上上个版本HEADAA
51
5253
3）查看所有操作记录
54
git reflog
55
56 6．删除仓库的内容
1）删除工作区的文件
57
命令:rm 文件名
58
直接delete文件
59
60
2)误删，需要找回工作区的文件
61
历史版本回退
62
63
git reset --hard版本号
64
65
2用本地仓库的版本替换工作区的版本
66
git checkout --文件名
67
3）确定删除
68
69
删除本地仓库的文件:git rm
文件名
70
同步暂存区和本地仓库:git c
ommit -m'注释'
71
72 7．分支73
可以在主分支上分离出新的分支去干活，平时多个分支之间没有影响的，当最后合并分支后
，所有的功能统一。
74
1）查看分支
75
git branch
当前分支前面会标一个*
76
主分支，即master分支
77
7879
2）创建分支
80
git branch分支名称
81
82
3）切换分支
83
git checkout分支名称
84
git switch分支名称
每次在切换分之前，提交一下当前分支
85
8687
4）创建并切换分支
88
git checkout -b分支名
89
git switch -c分支名称
90
91
5）合并分支
92
git merge分支名
合并之前需要切换到主分支
93
9495
6）删除分支
96
git branch -d分支名
97
98 8．冲突
当多个分支修改同一个文件，合并分支时会产生冲突，将内容修改为最终想要的结果，然后
继续git add和git commit，最后再合并。
99
100
1019. git常用命令
查看版本号:git --version
102
仓库初始化:git init
103
新建文件: touch 文件名
104
添加工作区的文件到暂存区:git add
105
文件名
添加所有文件到暂存区:git add .
106
添加所有文件到暂存区:git add -A
107
提交暂存区的文件到本地仓库:git commit -m“注释"
108
查看版本状态: git status红色:文件在工作区―绿色:文件在暂存区 nothing:表
109
示工作区和本地仓库同步
清空命令窗口:clear(ctrl+l)
110
查看详细的历史记录:git log
111
查看简单的历史记录:git log --oneline
112
历史版本国退: git reset --hard commit_id和git reset --hard HEAD^
113
查看所有操作记录:git reflog
114
删除工作区文件:rm文件名
115
删除版本库中文件:git rm文件名
116
用本地仓库的版本替换工作区的版本:
117
checkout --文件名git
查看分支:git branch
118
查看远程分支:git branch -r
119
查看所有分支:git branch -a
120
创建分支:git branch分支名称
121
切换分支:git checkout分支名称
或者 git switch分支名称
122
创建并切换分支:git checkout -b 分支名或者 git switch -c分支名称
123
合并分支:git merge分支名
124
删除分支:git branch -d分支名
125
更新远程分支:git pull
126
把远程分支同步到本地:git checkout -b 本地分支名称 origin/远程分支名称
127
把本地分支同步到远程:git push origin head:分支名称
128
删除远程分支:git push origin -
-delete分支名称
129
130
13110．远程仓库132
10.1 介绍
133
1）github
134
是全球最大的代码托管平台，也是git官方指定的远程仓库，里面包含了全球很多
开源项冒。
135
github的服务器在国外。
136
137
2) gitee:码云
国内最大的代码托管平台，号称中国版的github。
138
gitee服务器在国内。
139
140141
10.2 gitee
142
官网:https://gitee.com/1）第一次使用步骤
143
注册账号
144
登录账号
145
3本地git仓库和远程仓库之间的传输是通过sSH加密
146
147
a、window+R:启动运行窗口b、cmd--回车:启动命令窗口
148
c、输入: ssh-keygen
149
.exe
d、连续回车三次，生成秘钥文件
150
e、找到.ssh文件:window+R -- . --回车
151
f、找到目录里面的id_rsa.pub公钥文件
152
赋值里面的内容
153
g、使用记事本打开，
154
h、关联gitee仓库点击我--设置-- s:
155
sh公钥--标题--粘贴公钥--确定
156
i、这时候，电脑和gitee仓库关联成功
157
158
④需要ssh的原因，是用来识别推送的作者远程仓库可以添加多个ssh key
159
160161
10.3 推送远程仓库
162
1）第一次提交
 git init:初始化
163
git add .:同步到暂存区
164
git commit -m“提示":
同步到本地仓库
165
路径:关联远程仓库
166
 git remote add origin
origin:远程仓库的别名，关联一个远程仓库是必须给远程仓库指定一个名
i字，默认习惯命名为origin
167
168
5git push -u origin "master":推送到远程仓库
在以后的推送中就可以使用简化命令:git push
169
-u:关联，git不但会把本地master分支的内容推送到远程master分支上,
还会把本地master分支和远程master分支关联起来,
170
171
2）再次提交远程仓库
172
git add .:添加到暂存区
173
git commit -m"注释":提交到本地仓库
174
git push:推送到远程仓库
175
176
10.4下载远程仓库代码
177
1）克隆仓库
178
git clone地址(克隆--ssh--复制)
179
2）修改代码(干活)
180
3）添加到暂存区
181
git add .
182
4）提交到本地仓库
183
git commit -m “注释"
184
5）推送到远程仓库
185
git push
186
187
10.5 分支同步
188
1）把远程分支同步到本地
189
git checkout -b 本地分支名称origin/远程分支名称
190
191
2)把本地分支同步到远程
192
git push origin head:远程分支名称
193
194
3）删除远程分支
195
git push origin --delete 分支名称
196
197
10.6 github
198
1）第一次推动内容到远程仓库
注册账号
199
找到秘钥，复制到github中
200
201
git init
202
④修改工作区
203
git add .
git commit -m“注释”
204
 git branch -M main:修改主分支为main
205
206
git remote add origin
路径
207
git push -u origin main
208
209
2）再次推送内容到远程仓库
210
git add .
211
git commit -m“注释"
212
git push
213
214
10.7关联多个远程仓库
215
注意:远程仓库别名不能一致1）查看远程仓库信息
216
217
git remote -V
218
